<?php
/**
 * Modifica lo script di una regola comune
 */
function updateScript($redirOnEnd = true){
	global $objSDAO;
	$errMsg = '';
	//verifico la correttezza dello script
	$script = sxREQUEST('script');
	//parsing dello script in Sophix Language
	$objParse = new polarisParser;
	if(!$objParse->parse($script)){
		$errMsg .= $objParse->getError();
	}
	if (isset($_REQUEST['reformat'])) {
		$script = $objParse->getFormatCode();
	}
	if($errMsg != ""){return $errMsg;}
	
	$sSQL = "UPDATE com_rule " .
			"SET script='".sxAS($script)."' " .
			" WHERE  name='".strtolower(sxRAS("name"))."' " .
			"AND module='".sxRAS("module")."'";	
	
	$objSDAO->exec($sSQL);
	$com_rule = addslashes(sxGPC(trim($_REQUEST["module"]))).".".addslashes(sxGPC(strtolower($_REQUEST["name"])));
	logRecord("400", _t("modificata script regola")." '".$com_rule."'");
	if($redirOnEnd){
		$url = $_SESSION[USEROBJ]->getHistory(0, true);
		serverRedir($url);
	}
	return $errMsg;
}

/**
 * verifico la correttezza dello script
 */
function checkScript(){
	$errMsg = "";
	$script = addslashes(sxGPC(trim($_REQUEST["script"])));
		
	//parsing dello script in Sophix Language
	$objParse = new polarisParser;
	if(!$objParse->parse($script)){
		$errMsg .= $objParse->getError();
	}
	return $errMsg;
} 
?>
